home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 13 / CU Amiga Magazine's Super CD-ROM 13 (1997)(EMAP Images)(GB)(Track 1 of 2)[!][issue 1997-08].iso / CUCD / Graphics / Ghostscript / src / libpng / makefile.elf < prev    next >
Makefile  |  1996-06-05  |  2KB  |  75 lines

  1. # makefile for libpng on (linux) ELF
  2. # Copyright (C) 1995 Guy Eric Schalnat, Group 42, Inc.
  3. # For conditions of distribution and use, see copyright notice in png.h
  4.  
  5. CC=gcc
  6. CFLAGS=-I../zlib -O2 -Wall -fPIC
  7. LDFLAGS=-L. -Wl,-rpath,. -L../zlib/ -Wl,-rpath,../zlib/ -lpng -lz -lm
  8.  
  9. RANLIB=ranlib
  10. #RANLIB=echo
  11.  
  12. PNGVER = 0.89
  13.  
  14. # where make install puts libpng.a, libpng.so*, and png.h
  15. prefix=/usr/local
  16.  
  17. OBJS = png.o pngrcb.o pngrutil.o pngtrans.o pngwutil.o \
  18.        pngread.o pngrio.o pngwio.o pngwrite.o pngrtran.o \
  19.        pngwtran.o pngmem.o pngerror.o pngpread.o
  20.  
  21. all: libpng.so pngtest
  22.  
  23. libpng.a: $(OBJS)
  24.     ar rc $@  $(OBJS)
  25.     $(RANLIB) $@
  26.  
  27. libpng.so: libpng.so.1
  28.     ln -sf libpng.so.1 libpng.so
  29.  
  30. libpng.so.1: libpng.so.1.$(PNGVER)
  31.     ln -sf libpng.so.1.$(PNGVER) libpng.so.1
  32.  
  33. libpng.so.1.$(PNGVER): $(OBJS)
  34.     gcc -shared -Wl,-soname,libpng.so.1 -o libpng.so.1.$(PNGVER) $(OBJS)
  35.  
  36. pngtest: pngtest.o libpng.so
  37.     $(CC) -o pngtest $(CCFLAGS) pngtest.o $(LDFLAGS)
  38.  
  39. test: pngtest
  40.     ./pngtest
  41.  
  42. install: libpng.so.1.$(PNGVER)
  43.     -@mkdir $(prefix)/include
  44.     -@mkdir $(prefix)/lib
  45.     cp png.h $(prefix)/include
  46.     cp pngconf.h $(prefix)/include
  47.     chmod 644 $(prefix)/include/png.h
  48.     chmod 644 $(prefix)/include/pngconf.h
  49.     cp libpng.so.1.$(PNGVER) $(prefix)/lib
  50.     chmod 755 $(prefix)/lib/libpng.so.1.$(PNGVER)
  51.     -@/bin/rm $(prefix)/lib/libpng.so.1 $(prefix)/lib/libpng.so
  52.     (cd $(prefix)/lib; ln -sf libpng.so.1.$(PNGVER) libpng.so.1; \
  53.      ln -sf libpng.so.1 libpng.so)
  54.  
  55. clean:
  56.     rm -f *.o libpng.so.1.$(PNGVER) libpng.so.1 libpng.so pngtest pngout.png
  57.  
  58. # DO NOT DELETE THIS LINE -- make depend depends on it.
  59.  
  60. png.o: png.h pngconf.h
  61. pngerror.o: png.h pngconf.h
  62. pngrio.o: png.h pngconf.h
  63. pngwio.o: png.h pngconf.h
  64. pngmem.o: png.h pngconf.h
  65. pngrcb.o: png.h pngconf.h
  66. pngread.o: png.h pngconf.h
  67. pngrtran.o: png.h pngconf.h
  68. pngrutil.o: png.h pngconf.h
  69. pngtest.o: png.h pngconf.h
  70. pngtrans.o: png.h pngconf.h
  71. pngwrite.o: png.h pngconf.h
  72. pngwtran.o: png.h pngconf.h
  73. pngwutil.o: png.h pngconf.h
  74. pngpread.o: png.h pngconf.h
  75.